Online Event - Based Program Visualization for Distributed Systems
نویسندگان
چکیده
Concurrent systems maintain a distributed state and thus require coordination and synchronization between components to ensure consistency. To provide a coherent design approach to concurrent systems, recent work has employed an object-based methodology which emphasizes interactions through well-de ned interfaces. The Actor model has provided formal reasoning about distributed object systems. Nonetheless, due to the complex interactions among components and the high volume of observable information produced, understanding and reasoning about concurrent algorithms in terms of simple interactions is a di cult task. Coordination patterns, which abstract over simple interactions, are not biased by low-level event orderings and are the appropriate mechanism for reasoning about concurrent algorithms. In this thesis, we present a methodology for visualizing coordination patterns in concurrent algorithms which emphasizes observable interactions and causal connections between objects. We introduce visualization groups as an intuitive notion for mapping coordination patterns to visualization. Visualization groups are speci ed linguistically using visualizers. Visualizers are speci ed separately from algorithm code and thus respect code integrity. Moreover, visualizers may be implemented strictly in terms of object interfaces and thus preserve object encapsulation. We describe the implementation of stagehand, a prototype environment which supports visualizers for the purpose of specifying visualization over actor computations implemented on the actor platform broadway. iii Acknowledgements First and foremost, I would like to thank my advisor, Gul Agha, for providing the foundational ideas behind much of my research. In addition, I would like to thank Helena Mitasova, Bill Brown, and the other ne folks at the U.S. Army Construction Engineering Research Laboratory for providing a source of funding and tolerating my moonlighting as a graduate student. I would also like to thank the other members of the Open System Laboratory, both past and present, for their input and contributions. In particular, I would like to thank Dan (Anybody want some co ee?) Sturman, Brian (How much co ee should I make?) Nielsen, Shangping (I don't want any co ee, honest) Ren, and Rajendra Panwar for their invaluable contributions to this work. I would like to thank Suzanne (you know who you are) for keeping me well fed and stress free for the duration. Lastly, I would like to thank my brother Scott and my parents for being there through good times and bad. iv Table of
منابع مشابه
The Effect of an Educational Program for Mental Visualization to Teaching Some Shooting Skills for Basketball Beginners
Background. Although the educational program for teaching basketball shooting has been discussed, the mental visualization of teaching shooting skills for beginners has not been discussed yet. Objectives. The purpose of this study is to identify the effect of mental visualization in teaching some types of basketball shooting skills. Methods. The experimental method was chosen for its suitabil...
متن کاملAn On-Line Performance Visualization Technology
We present a new software technology for on-line performance analysis and visualization of complex parallel and distributed systems. Often heterogeneous, these systems need capabilities for flexible integration and configuration of performance analysis and visualization. Our technology is based on an object-oriented framework for rapid prototyping and development of distributable visual objects...
متن کاملOverView: A Framework for Generic Online Visualization of Distributed Systems
Visualizing, testing and debugging distributed systems is a challenging task that is not well addressed by conventional software tools. OverView, an event-based Eclipse plug-in that provides runtime visualization of systems running on distributed Java virtual machines is presented. In the same way that the coding and debugging tools in Eclipse make writing software more accessible by visually r...
متن کاملPartial Observation in Distributed Supervisory Control of Discrete-Event Systems
Distributed supervisory control is a method to synthesize local controllers in discrete-eventsystems with a systematic observation of the plant. Some works were reported on extending this methodby which local controllers are constructed so that observation properties are preserved from monolithic todistributed supervisory control, in an up-down approach. In this paper, we find circumstances in ...
متن کاملA Component-based Framework for Uniform Resource Visualization
The PGRT project has prototyped a framework for integrating performance analysis tools for parallel and distributed systems and for visualizing system and application performance [7]. One result of PGRT is a component-based specification language called the Visual Object Markup Language (VOML) [4][5][6]. VOML is an SGML-based language for specifying on-line performance visualization components....
متن کامل